package com.hainiu.cat.web.codeStudy.jdk.nio;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
import java.util.HashMap;
import java.util.concurrent.ConcurrentHashMap;

/**
 * create by biji.zhao on 2021/3/6
 */
public class Test {

    public static void main(String[] args) throws Exception {
//        // 读文件
//        FileInputStream fin = new FileInputStream( "D:\\photo\\aa_biji.txt");
//        // 获取通道
//        FileChannel fc = fin.getChannel();
//        // 创建缓冲区
//        ByteBuffer iBuffer = ByteBuffer.allocate( 1024);
//
//        // 重设缓冲区，使它可以接受读入的数据
//        iBuffer.clear();
//        fc.read(iBuffer);
//        System.out.println(new String(iBuffer.array()));
//
//        // 写文件
//        FileOutputStream fout = new FileOutputStream( "D:\\\\photo\\\\aa_biji.txt");
//        FileChannel outC = fout.getChannel();
//        ByteBuffer buffer = ByteBuffer.allocate( 1024);
//        buffer.put("dscsdcdcdfcw1qwq".getBytes());
//
//        // 让缓冲区可以将新读入的数据写入管道
//        buffer.flip();
//        // 不需要告诉通道需要写多少数据
//        outC.write(buffer);
//
//        ConcurrentHashMap hashMap = new ConcurrentHashMap();

//        System.out.println(1 << 30);
    }
}
